iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 20
0
自我挑戰組

Kaggle的解題挑戰 2018版系列 第 20

[Day21] Kaggle的解題挑戰 2018版 - Python Module

  • 分享至 

  • xImage
  •  

有一個蠻重要的主題之前忘了講,就是容器,不過,Module這個主題和Class比較相關,所以先講這個主題,容器就明天再開始講,這個主題的內容不會太多,但,因為當我們開始寫一些Python的程式的時候,一定會很常需要引用別人的Library這時要怎麼呼叫,好像也沒那麼簡單,另外也了解一下怎麼定義自已的Name Space,還有Module和Class的關聯性這樣。

先寫一個簡單的moudle,我把他命名為day21_module1.py

def func1():
    print('func1')

再寫一個main module,也順便帶出怎麼使用main

import day21_module1 
from day21_module1 import func1
import day21_module1 as d21
from day21_module1 import func1 as f1

if __name__ == '__main__':
    print('only the entry py file can run this')
    day21_module1.func1()
    func1()
    d21.func1()
    f1()

if __name__ == '__main__': 代表只有進入點的python程式才會執行下列的區塊。
然後,很簡單的帶出了四種import的方法,可以import整個module,或是各別的function(或是class和變數)。和怎麼取alias name。不過,我個人四種應該都是有機會用到,不過一開始先簡單化,第二種為主。


上一篇
[Day20] Kaggle的解題挑戰 2018版 - Python Class
下一篇
[Day22] Kaggle的解題挑戰 2018版 - Python Package
系列文
Kaggle的解題挑戰 2018版30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言